<?php

class CursoTarefas extends Zend_Db_Table_Abstract
{

    protected $_name = 'curso_tarefa';

    public function getCursoTarefa($id)
    {
        $id = (int)$id;
        $row = $this->fetchRow('id = ' . $id);
        if (!$row) {
            throw new Exception("CursoTarefa não encontrada: $id");
        }
        return $row;
    }

    public function getListaTarefas($curso_id, $etapa_id=null)
    {
        if($etapa_id!=null)
            $rows = $this->fetchAll('curso_id = '.$curso_id.' and etapa_id = '.$etapa_id,array('etapa_id','id'));
        else
            $rows = $this->fetchAll('curso_id = '.$curso_id,array('etapa_id','id'));

        if (!$rows) {
            throw new Exception("Nenhuma tarefa encontrada para o curso: $id");
        }
        return $rows;
    }

    public function addCursoTarefa($data)
    {
        unset($data['submit']);
        $this->insert($data);
    }

    public function updateCursoTarefa($data)
    {
        unset($data['submit']);
        $this->update($data, 'id = '. (int)$data['id']);
    }

    public function deleteCursoTarefa($id)
    {
        $this->delete('id =' . (int)$data['id']);
    }

}

